/* 浅色主题 */
[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --border-color: #e2e8f0;
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* 深色主题 */
[data-theme="dark"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --border-color: #334155;
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
}

/* 全局主题变量应用 */
body {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 头部主题样式 */
.admin-header {
    background-color: var(--bg-primary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* 侧边栏主题样式 */
.sidebar {
    background-color: var(--bg-primary);
    border-right-color: var(--border-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.sidebar .nav-link {
    color: var(--text-secondary);
    transition: color 0.3s ease, background-color 0.3s ease;
}

.sidebar .nav-link:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

.sidebar .nav-link.active {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

/* 卡片主题样式 */
.ant-card {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.ant-card .ant-card-head {
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

.ant-card .ant-card-body {
    color: var(--text-primary);
}

/* 统计卡片主题样式 */
.ant-statistic .ant-statistic-title {
    color: var(--text-secondary);
}

.ant-statistic .ant-statistic-content {
    color: var(--text-primary);
}

/* 表格主题样式 */
.ant-table {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

.ant-table-thead>tr>th {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-bottom-color: var(--border-color);
}

.ant-table-tbody>tr>td {
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

.ant-table-tbody>tr:hover>td {
    background-color: var(--bg-tertiary);
}

/* 按钮主题样式 */
.ant-btn {
    transition: all 0.3s ease;
}

.ant-btn-primary {
    background-color: #1890ff;
    border-color: #1890ff;
}

.ant-btn-primary:hover {
    background-color: #40a9ff;
    border-color: #40a9ff;
}

/* 输入框主题样式 */
.ant-input {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.ant-input:focus {
    border-color: #1890ff;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

/* 下拉菜单主题样式 */
.ant-dropdown-menu {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}

.ant-dropdown-menu-item {
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.ant-dropdown-menu-item:hover {
    background-color: var(--bg-tertiary);
}

/* 通知菜单主题样式 */
.notification-menu {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}

.notification-menu .notification-header h3 {
    color: var(--text-primary);
}

.notification-menu .notification-item {
    border-bottom-color: var(--border-color);
}

.notification-menu .notification-title {
    color: var(--text-primary);
}

.notification-menu .notification-message {
    color: var(--text-secondary);
}

/* 用户菜单主题样式 */
.user-menu {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}

.user-menu .user-menu-item {
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.user-menu .user-menu-item:hover {
    background-color: var(--bg-tertiary);
}

/* 搜索框主题样式 */
.search-input {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.search-input:focus {
    border-color: #1890ff;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

/* 面包屑主题样式 */
.breadcrumb {
    color: var(--text-secondary);
}

.breadcrumb-current {
    color: var(--text-primary);
}

/* 用户按钮主题样式 */
.user-btn {
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.user-btn:hover {
    color: var(--text-primary);
}

/* 通知按钮主题样式 */
.notification-btn {
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.notification-btn:hover {
    color: var(--text-primary);
}

/* 侧边栏切换按钮主题样式 */
.sidebar-toggle {
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.sidebar-toggle:hover {
    color: var(--text-primary);
}
